From 60d10e9d5d7fe66079a66e14c414dc2d436fb57d Mon Sep 17 00:00:00 2001 From: Andreas Schwab Date: Sat, 24 Mar 2012 10:29:00 +0100 Subject: [PATCH] * xdisp.c (produce_glyphless_glyph): Limit length of acronym to 6 characters. --- src/ChangeLog | 3 +++ src/xdisp.c | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ChangeLog b/src/ChangeLog index 86c4f19fb0b..30836396d2c 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,8 @@ 2012-03-24 Andreas Schwab + * xdisp.c (produce_glyphless_glyph): Limit length of acronym to 6 + characters. + * xterm.c (XTread_socket): Only modify handling_signal if !SYNC_INPUT. (Bug#11080) diff --git a/src/xdisp.c b/src/xdisp.c index 0d23d72dd7b..97364e785cb 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -24013,7 +24013,7 @@ produce_glyphless_glyph (struct it *it, int for_no_font, Lisp_Object acronym) sprintf (buf, "%0*X", it->c < 0x10000 ? 4 : 6, it->c); str = buf; } - for (len = 0; str[len] && ASCII_BYTE_P (str[len]); len++) + for (len = 0; str[len] && ASCII_BYTE_P (str[len]) && len < 6; len++) code[len] = font->driver->encode_char (font, str[len]); upper_len = (len + 1) / 2; font->driver->text_extents (font, code, upper_len, -- 2.30.2